package com.xiaoshuidi.cloud.module.report.controller.finance.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Schema(description = "管理后台 - 收入汇总明细导出 Response VO")
public class DetailIncomeExportRespVO implements Serializable {
    @ExcelProperty(value  ="公寓名称")
    private String apartmentName;
    @ExcelProperty(value  ="小区")
    private String area;
    @ExcelProperty(value = "房间号")
    private String houseResource;
    @ExcelProperty(value = "合同编号")
    private String contractNo;
    @ExcelProperty(value = "承租人")
    private String customerName;
    @ExcelProperty(value = "合同周期")
    private String contractPeriod;
    @ExcelProperty(value = "当月天数")
    private Integer currMonthDays;
    @ExcelProperty(value = "本期租金收入")
    private BigDecimal curRentIn;
    @ExcelProperty(value = "本期租金折扣")
    private BigDecimal curRentDisc;
    @ExcelProperty(value = "本期租金收入-本期租金优惠")
    private BigDecimal curRentReduce;
    @ExcelProperty(value = "累计租金收入")
    private BigDecimal accRentIn;
    @ExcelProperty(value = "累计租金折扣")
    private BigDecimal accRentDisc;
    @ExcelProperty(value = "累计租金收入-累计租金折扣")
    private BigDecimal accRentReduce;
    @ExcelProperty(value = "冷水费")
    private BigDecimal coldWaterFee;
    @ExcelProperty(value = "热水费")
    private BigDecimal hotWaterFee;
    @ExcelProperty(value = "电费")
    private BigDecimal electricFee;
    @ExcelProperty(value = "物业费")
    private BigDecimal propertyFee;
    @ExcelProperty(value = "维修费")
    private BigDecimal maintenanceFee;
    @ExcelProperty(value = "保洁费")
    private BigDecimal cleanFee;
    @ExcelProperty(value = "房屋结转费")
    private BigDecimal houseTransferFee;
    @ExcelProperty(value = "违约金")
    private BigDecimal liquidatedFee;
    @ExcelProperty(value = "延期住宿费")
    private BigDecimal delayFee;
    @ExcelProperty(value = "赔偿金")
    private BigDecimal damages;
    @ExcelProperty(value = "滞纳金")
    private BigDecimal lateFee;
    @ExcelProperty(value = "本期其他收入")
    private BigDecimal curOtherIn;
    @ExcelProperty(value = "本期其他优惠")
    private BigDecimal curOtherDisc;
    @ExcelProperty(value = "本期其他收入-本期其他折扣")
    private BigDecimal curOtherReduce;
    @ExcelProperty(value = "累计其他收入")
    private BigDecimal accOtherIn;
    @ExcelProperty(value = "累计其他折扣")
    private BigDecimal accOtherDisc;
    @ExcelProperty(value = "累计其他收入-累计其他折扣")
    private BigDecimal accOtherReduce;
}
